package com.jg.framework.utils.jg;

/**
 * 商品生成条形码
 * 
 * @author chenzeen
 *
 */
public class ProductToCode {

	/**
	 * 规则: 8位,
	 *  第1位无意义,预留
	 *  中间4使用商品Id
	 *  后3位取商品套件
	 * 
	 * @param productId
	 * @return
	 */
	public static String toCode(Integer productId, Integer suit) {
		String code = "7";
		code += formateCode4(productId) + formateCode3(suit);
		return code;
	}

	/**
	 * 将数字补成4位字符
	 * 1 --> 0001 如果超出4位或者负数等其他情况,变为0000
	 * 
	 * @param number
	 * @return
	 */
	public static String formateCode4(Integer number) {
		if (0 < number && number <= 9999) {
			int q = number / 1000 % 10;
			int b = number / 100 % 10;
			int s = number / 10 % 10;
			int g = number % 10;
			String code = "" + q + b + s + g;
			return code;
		} else {
			return "0000";
		}
	}
	
	/**
	 * 将数字补成3位字符
	 * 1 --> 0001 如果超出4位或者负数等其他情况,变为0000
	 * 
	 * @param number
	 * @return
	 */
	public static String formateCode3(Integer number) {
		if (0 < number && number <= 999) {
			int b = number / 100 % 10;
			int s = number / 10 % 10;
			int g = number % 10;
			String code = "" + b + s + g;
			return code;
		} else {
			return "0000";
		}
	}

	public static void main(String[] args) {
		int a = 9;
		System.out.println(formateCode4(a));
	}
}
